package com.mjf.cjt.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName("t_other_in_stock_order")
public class TOtherInStockOrder {

    /** 主键ID */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /** 外部系统单据编码，编码必须唯一，且此字段不为空 */
    private String externalCode;

    /** 单据编码；如果设置了自动编号，可不传；如果设置的手动编码，必录 */
    private String code;

    /** 单据类型。固定值:{Code: "ST1004"} */
    private String voucherTypeCode;

    /** 单据日期；默认系统日期 */
    private String voucherDate;

    /** 业务类型编码，例如{Code: "13"}；取值：07受赠、08盘盈、12受赠退库、13其他、14其他退库 */
    private String businessTypeCode;

    /** 出库类型编码；默认值为空根据业务类型设置带出 */
    private String rdStyleCode;

    /** 仓库编码；WarehouseDTO对象，合并流程或负库存校验时必填 */
    private String warehouseCode;

    /** 仓库名称 */
    private String warehouseName;

    /** 部门编码 */
    private String departmentCode;

    /** 部门名称 */
    private String departmentName;

    /** 往来单位编码 */
    private String partnerCode;

    /** 经手人编码 */
    private String clerkCode;

    /** 表头备注 */
    private String memo;

    /** 表头动态属性Key，例："isautoaudit", "isautoauditsaleout", "isneedwfsubmit" */
    private String dynamicPropertyKeys;

    /** 与DynamicPropertyKeys相对应的值 */
    private String dynamicPropertyValues;

    private LocalDateTime createTime;  // 创建时间
    private Integer pushStatus;  // 推送状态 0-未推送 1-已推送
    private LocalDateTime pushTime; // 推送时间
    private String pushResult;  // 推送结果
    private String pushId;  // t+ID

    private String pushCode;  // t+单据号
    private Long createId;  // 创建人ID

    private String field1;  // 默认字段1

    private String field2;  // 默认字段2

    private String field3;  // 默认字段3

    private String field4;  // 默认字段4

    private String field5;  // 默认字段5

    private String field6;  // 默认字段6

    private String field7;  // 默认字段7

    private String field8;  // 默认字段8

    private String field9;  // 默认字段9

    private String field10;  // 默认字段10
}
